Optimizing Data Alignment for Data Parallel Programs

نویسندگان

  • Hong Xu
  • Lionel M. Ni
چکیده

Data decomposition across processors is critical to the performance of data parallel programs on distributed-memory machines. The data decomposition problem involves data alignment and data distribution. This paper addresses the data alignment phase which can be classiied into slope alignment and ooset alignment. We propose a data reference graph (DRG) model. Based on the DRG model, a slope alignment heuristic algorithm and an ooset alignment heuristic algorithm are proposed for the purpose of minimizing interpro-cessor communication. Such a DRG-based data alignment framework makes our work unique from other related work. The time complexity of both proposed algorithms are in the linear order of distinct references given in a program structure.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Optimizing Data Decomposition for Data Parallel Programs

A critical issue in achieving the performance of data parallel programs is how to eeciently decompose data across processors. On distributed-memory machines, a good data decomposition should increase processor workload balance and reduce interprocessor communication. Data decomposition consists of data distribution and data alignment. In this paper, we propose a trapezoid data distribution patt...

متن کامل

A Data Space Fusion Based Approach for Global Computation and Data Decompositions

Abstract: Computation and data decompositions are key factors of affecting the performance of parallel programs running on distributed memory multicomputers. This paper presents a theoretical framework of data space fusion and an effective global computation and data decomposition approach based on it, which can be used to solve computation and data decomposition problems on distributed memory ...

متن کامل

Data and Process Alignment in Modula-2*

Exploiting locality is a central goal of translating problem-oriented parallel programming languages for distributed memory parallel machines. Modula-2* places the burden of automatically deriving good data and process distribution on the compiler. In this paper we present a technique implemented in our optimizing compiler that enhances locality in a source-to-source transformation. Analysis of...

متن کامل

Data Structures for Optimizing Programs with Explicit Parallelism

When analyzing programs with parallel imperative constructs (e.g., cobegin/coend), standard computer intermediate representations are inadequate. This paper introduces a new relation called the precedence relation and new data structures called the Pamllel Control Flow Graph and Parallel Precedence Graphs for programs with parallel constructs. We show how to report anomalies in parallel program...

متن کامل

Refinement of data parallel programs in PEI

Parallel programs mainly diier from sequential ones in that they include geometrical aspects involved by the hardware architecture. We present in this paper the Pei formalism, which enables to take into account both the geometrical and functional aspects of programs. It provides a reenement calculus mainly used to transform the geometrical characteristics of parallel programs, and we show how i...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994